package com;


//冒泡排序

public class Deme02 {
    public static void main(String[] args) {
        int[] arr={4,3,1,5,2,4,7,8};
        for (int i = 0; i <arr.length-1; i++) {
            for (int j = 0; j <arr.length-i-1; j++) {
                if(arr[j]>arr[j+1]){
                    arr[j]=arr[j]+arr[j+1];
                    arr[j+1]=arr[j]-arr[j+1];
                    arr[j]=arr[j]-arr[j+1];
                }
            }

        }
        System.out.println(arr);
        System.out.println(mytoString(arr));
    }


    //toString方法底层实现
    public static String mytoString(int[] a) {
        if (a == null)								//如果传入的数组是null
            return "null";							//返回null
        int iMax = a.length - 1;					//iMax最大索引
        if (iMax == -1)								//如果数组中没有元素
            return "[]";							//返回[]

        StringBuilder b = new StringBuilder();		//线程不安全,效率高
        b.append('[');								//将[添加到字符串缓冲区中
        for (int i = 0; ; i++) {					//遍历数组,判断语句没有写默认是true
            b.append(a[i]);							//把第一个元素添加进字符串缓冲区
            if (i == iMax)							//如果索引等于了最大索引值
                return b.append(']').toString();	//将]添加到字符串缓冲区,在转换成字符串并返回
            b.append(", ");							//如果不等于最大索引就将, 添加到缓冲区
        }
    }

}
